/**
*┌──────────────────────────────────────────────────────────────┐
*│　描    述：User_code接口实现                                                    
*│　作    者：NetCoreCMS                                            
*│　版    本：1.0    模板代码自动生成                                                
*│　创建时间：2019-12-25 10:52:46                             
*└──────────────────────────────────────────────────────────────┘
*┌──────────────────────────────────────────────────────────────┐
*│　命名空间： NetCoreCMS.Repository.SqlServer                                  
*│　类    名： User_codeRepository                                      
*└──────────────────────────────────────────────────────────────┘
*/
using NetCoreCMS.DbHelper;
using NetCoreCMS.IRepository;
using NetCoreCMS.Models;
using Dapper;
using Microsoft.Extensions.Options;
using System;
using System.Threading.Tasks;
using System.Linq;

namespace NetCoreCMS.Repository.SqlServer
{
    public class User_codeRepository:BaseRepository<User_code,Int32>, IUser_codeRepository
    {
        public User_codeRepository(IOptionsSnapshot<DbOption> options)
        {
            _dbOption =options.Get("NetCoreCMS");
            if (_dbOption == null)
            {
                throw new ArgumentNullException(nameof(DbOption));
            }
            //_dbConnection = ConnectionFactory.CreateConnection(_dbOption.DbType, _dbOption.ConnectionString);
        }

        public User_code GetModel(string str_code)
        {
            return this.GetList(" where status=0 and datediff(d,eff_time,getdate())<=0 and str_code=@str_code", new { str_code = str_code }).FirstOrDefault();
        }
    }
}